From c48f0d6f8be64955566be5760bcf227211448217 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 3 Mar 2016 21:26:39 -0500 Subject: [PATCH] check button: Reinstate rtl allocation behavior In rtl mode, we must not just reverse the children, but also allocate from the right. Use the newly introduced box gadget api to achieve this. https://bugzilla.gnome.org/show_bug.cgi?id=762945 --- gtk/gtkcheckbutton.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gtk/gtkcheckbutton.c b/gtk/gtkcheckbutton.c index dc899c9f35..06890d0b26 100644 --- a/gtk/gtkcheckbutton.c +++ b/gtk/gtkcheckbutton.c @@ -154,6 +154,8 @@ gtk_check_button_direction_changed (GtkWidget *widget, GtkCheckButtonPrivate *priv = gtk_check_button_get_instance_private (GTK_CHECK_BUTTON (widget)); gtk_box_gadget_reverse_children (GTK_BOX_GADGET (priv->gadget)); + gtk_box_gadget_set_allocate_reverse (GTK_BOX_GADGET (priv->gadget), + gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL); GTK_WIDGET_CLASS (gtk_check_button_parent_class)->direction_changed (widget, previous_direction); } -- 2.30.2